package com.heima.schedule.service;

import com.heima.model.schedule.dto.Task;

public interface TaskService {
    /**
     * 添加任务
     *
     * @param taskinfo
     * @return
     */
    long addTask(Task task);

    /**
     * 添加任务到数据库
     *
     * @param task
     * @return
     */

    boolean addTaskToDB(Task task);

    /**
     * 取消任务
     *
     * @param taskId
     * @return
     */
    boolean cancelTask(long taskId);

    /**
     * 更新数据库信息
     *
     * @param taskId
     * @param cancelled
     * @return
     */
    Task updateDB(long taskId, int cancelled);

    /**
     * 获取任务
     *
     * @param type
     * @param priority
     * @return
     */
    Task poll(int type, int priority);

}
